package com.bjyada.ncp.op.rule;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;


/**
 * 验证信息，其中包括《中国银联在线支付平台-收单机构接入接口规范 _v1.1》7.2部分，第100域开通状态验证要素的5种定义，不包括动态密码（动态口令），因为动态密码在交易部分进行验证。
 * 
 * @author 涛
 * 
 */
public class VerificationInfo implements Serializable {

	private static final long serialVersionUID = 1L;

	private String credentialsType;
	private String credentialsNo;
	private short cvn2;
	private short monthOfValidThru;
	private short yearOfValidThru;
	private String password;

	/**
	 * 用于卡信息的一些扩张信息传递。
	 */
	public Map<String, String> ExtInfo = new HashMap<String, String>();

	/**
	 * 获取证件类型
	 * 
	 * @return 证件类型
	 */
	public String getCredentialsType() {
		return credentialsType;
	}

	/**
	 * 设置证件类型
	 * 
	 * @param credentialsType
	 *            证件类型
	 */
	public void setCredentialsType(String credentialsType) {
		this.credentialsType = credentialsType;
	}

	/**
	 * 获取证件号码
	 * 
	 * @return 证件号码
	 */
	public String getCredentialsNo() {
		return credentialsNo;
	}

	/**
	 * 设置证件号码
	 * 
	 * @param credentialsNo
	 *            证件号码
	 */
	public void setCredentialsNo(String credentialsNo) {
		this.credentialsNo = credentialsNo;
	}

	/**
	 * 获取cvn2
	 * 
	 * @return cvn2
	 */
	public short getCvn2() {
		return cvn2;
	}

	/**
	 * 设置cvv2
	 * 
	 * @param cvn2
	 */
	public void setCvn2(short cvn2) {
		this.cvn2 = cvn2;
	}

	/**
	 * 获取效期月部分
	 * 
	 * @return 效期月部分
	 */
	public short getMonthOfValidThru() {
		return monthOfValidThru;
	}

	/**
	 * 设置效期月部分
	 * 
	 * @param monthOfValidThru
	 *            效期月部分
	 */
	public void setMonthOfValidThru(short monthOfValidThru) {
		this.monthOfValidThru = monthOfValidThru;
	}

	/**
	 * 获取效期年部分
	 * 
	 * @return 效期年部分
	 */
	public short getYearOfValidThru() {
		return yearOfValidThru;
	}

	/**
	 * 设置效期年部分
	 * 
	 * @param yearOfValidThru
	 *            效期年部分
	 */
	public void setYearOfValidThru(short yearOfValidThru) {
		this.yearOfValidThru = yearOfValidThru;
	}

	/**
	 * 获取密码
	 * 
	 * @return 密码
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * 设置密码
	 * 
	 * @param password
	 *            密码
	 */
	public void setPassword(String password) {
		this.password = password;
	}
}
